Danych jest
niezależnych i niepodzielnych czynności, ponumerowanych
od
do
. Należy je wykonać sekwencyjnie w dowolnej
kolejności. Wykonanie każdej czynności trwa tym dłużej im później ją
rozpoczniemy - ściśle czas wykonania czynności
wynosi
, jeśli rozpoczniemy ją w chwili
.
Zakładamy, że
,
.
Należy uszeregować czynności w takiej kolejności, aby łączny czas ich wykonania był najmniejszy.
Napisz program, który:
nie większą
niż
oraz kolejno dla każdej czynności
-
współczynniki
oraz
określające zależność czasu
wykonania tej czynności od chwili jej rozpoczęcia,
. Jest to liczba czynności
.
kolejnych wierszy jest zapisana para liczb
rzeczywistych nieujemnych w standardowej notacji z kropką i sześcioma cyframi po
kropce. Są one oddzielone pojedynczym odstępem. Jest to para współczynników
oraz tex>b_i określających zależność czasu wykonania
odpowiedniej
-tej czynności od chwili jej rozpoczęcia.
Na standardowym wyjściu należy zapisać uszeregowanie czynności, to znaczy
odpowiednią permutację liczb
; każdą liczbę w osobnym
wierszu.
Dla danych wejściowych:
5 0.002000 0.003000 0.016000 0.001000 0.100000 0.300000 0.016000 0.005000 0.030000 0.060000
poprawną odpowiedzią jest:
2 4 1 5 3
Autor zadania: Marcin Jurdziński.
W razie problemów technicznych ze Szkopułem, prosimy o kontakt mailowy pod adresem szkopul@fri.edu.pl.
Jeśli chciałbyś porozmawiać o zadaniach, rozwiązaniach lub problemach technicznych, odwiedź nasze serwery na Discordzie. Są one moderowane przez społeczność, ale członkowie zespołu wsparcia również aktywnie się tam udzielają.